<?php
class UsersController extends AppController { 
    var $name = "Users"; 
	
    function login() {
    	
        /*if(empty($this->data) == false) { 
            if(($user = $this->User->validateLogin($this->data['User'])) == true) { 
                $this->Session->write('User', $user); 
                $this->Session->setFlash('Login efetuado com sucesso.'); 
                $this->redirect('index'); 
                //exit(); 
            } else { 
                $this->Session->setFlash('Desculpe, login incorreto.'); 
                //exit(); 
            } 
        } */
    } 
     
    function logout() { 
    	$this->Session->setFlash('Logout');
        $this->redirect($this->Auth->logout());
    } 
    
	function beforeFilter() {
		//$this->Auth->authorize = '*';
		parent::beforeFilter();		
		
		// Does not require being logged in
		//$this->Auth->allow('signup', 'forgot');
		
		// If logged in, these pages require logout
		//if ($this->Auth->user() && in_array($this->params['action'], array('signup', 'login'))) {
		//	$this->redirect('/');
		//}
	}
    
	function add() {
		$this->User->recursive=1;
		
		if (!empty($this->data)) {
			$this->data['User']['password'] = $this->Auth->password($this->data['User']['password']);
			if ($this->User->save($this->data)) {
				$this->Session->setFlash('Usuario criado com sucesso!');
				$this->redirect(array('action' => 'index'));
			}	
		}	
	}
     
	function index() {
		$this->set('users', $this->User->find('all'));
	}
	
	function edit($id = null) {
		$this->User->id = $id;
		if (empty($this->data)) {
			$this->data = $this->User->read();
		} else {
			$this->data['User']['password'] = $this->Auth->password($this->data['User']['password']);
			if ($this->User->save($this->data)) {
				$this->Session->setFlash('O usuario foi atualizado.');
				$this->redirect(array('action' => 'index'));
			}
		}
	}
	
	function changepassword($id = null) {
		$this->User->id = $id;
		if (empty($this->data)) {
			$this->data = $this->User->read();
		} else {
			if ($this->User->save($this->data)) {
				$this->Session->setFlash('O usuario foi atualizado.');
				$this->redirect(array('action' => 'index'));
			}
		}
	}
	
	function delete($id) {
		$this->User->id = $id;		
		if ($this->User->delete($id)) {
			$this->Session->setFlash('O usuario foi deletado.');
			$this->redirect(array('action' => 'index'));
		}
	}
} 
